package com.prestamomo.vil.ppa.pmvilpage;

import android.app.AlertDialog;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.Typeface;
import android.net.Uri;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;

import androidx.recyclerview.widget.RecyclerView;

import com.prestamomo.vil.ppa.BuildConfig;
import com.prestamomo.vil.ppa.R;
import com.prestamomo.vil.ppa.pmvilapi.PmCheckLoan;
import com.prestamomo.vil.ppa.pmvilapi.PmInitLoan;
import com.prestamomo.vil.ppa.pmvilapi.PmvilCheckPage;
import com.prestamomo.vil.ppa.pmvilapi.PmvilHttpRequest;
import com.prestamomo.vil.ppa.pmvilapi.PmvilLanResult;
import com.prestamomo.vil.ppa.pmvilmedium.pmviluse.PmvilSpMd;
import com.prestamomo.vil.ppa.pmvilnet.PmvilAjustinfse;
import com.prestamomo.vil.ppa.pmvilnet.pmvillistener.PmvilCallBack;
import com.prestamomo.vil.ppa.pmvilpage.pmfitter.PmvilListingFiter;
import com.prestamomo.vil.ppa.pmvilpage.pmrot.PmvilAtyRoot;

import org.greenrobot.eventbus.EventBus;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class PmvilListingVy extends PmvilAtyRoot {

    private ImageView listingPmvilIvback;
    private TextView listingPmvilTvnp;
    private TextView listingPmvilTvvip;
    private RecyclerView listingPmvilReley;
    private RecyclerView listingPmvilReleyvip;
    private LinearLayout listingPmvilLlnovip;
    private TextView listingPmvilTvgoorder;
    private ImageView listingPmvilIvviptype;


    private int pmvilTypeIsNow = 1;
//    private PmvilCheckPage pmvilListing;
    List<PmInitLoan.ApplyInfosBean> listingPmvilProduct = new ArrayList<>();
    List<PmInitLoan.ApplyInfosBean> listingPmvilProductVip = new ArrayList<>();

    @Override
    protected int getPmvilLayoutId() {
        return R.layout.listing_pmvil_ly;
    }

    @Override
    protected void showPmvilUi() {
        sendAdjPmvilEvent(PmvilAjustinfse.pmvil_dgrklyr);
        sendAdjPmvilEvent(PmvilAjustinfse.pmvil_fhtrktddr);
        listingPmvilIvback = findViewById(R.id.listing_pmvil_iv_back);
        listingPmvilTvnp = findViewById(R.id.listing_pmvil_tv_np);
        listingPmvilTvvip = findViewById(R.id.listing_pmvil_tv_vip);
        listingPmvilReley = findViewById(R.id.listing_pmvil_reley);
        listingPmvilReleyvip = findViewById(R.id.listing_pmvil_reley_vip);
        listingPmvilLlnovip = findViewById(R.id.listing_pmvil_ll_novip);
        listingPmvilTvgoorder = findViewById(R.id.listing_pmvil_tv_go_order);
        listingPmvilIvviptype = findViewById(R.id.listing_pmvil_iv_viptype);
    }

    @Override
    protected void clickePmvil() {
        listingPmvilIvback.setOnClickListener(v -> finish());
        listingPmvilTvnp.setOnClickListener(v -> checkPmvilType(1));
        listingPmvilTvvip.setOnClickListener(v -> checkPmvilType(2));
        listingPmvilTvgoorder.setOnClickListener(v -> {
            EventBus.getDefault().post("1");
            finish();

        });
    }

    private void checkPmvilType(int pmvilType) {
        if (pmvilTypeIsNow == pmvilType) {
            return;
        } else {
            pmvilTypeIsNow = pmvilType;
        }
        if (pmvilTypeIsNow == 1) {
            listingPmvilTvnp.setTextColor(Color.WHITE);
            listingPmvilTvnp.setBackgroundResource(R.drawable.sp_pm_left_top_bott_10);
            listingPmvilTvnp.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));
            listingPmvilTvvip.setTextColor(Color.parseColor("#FE8641"));
            listingPmvilTvvip.setTypeface(null);
            listingPmvilTvvip.setBackgroundResource(0);
            listingPmvilIvviptype.setVisibility(View.GONE);
            listingPmvilReley.setVisibility(View.VISIBLE);
            listingPmvilReleyvip.setVisibility(View.GONE);
            listingPmvilLlnovip.setVisibility(View.GONE);
        } else {
            listingPmvilTvvip.setTextColor(Color.WHITE);
            listingPmvilIvviptype.setVisibility(View.VISIBLE);
            listingPmvilTvvip.setBackgroundResource(R.drawable.sp_pm_right_top_bott_10);
            listingPmvilTvvip.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));
            listingPmvilTvnp.setTextColor(Color.parseColor("#FE8641"));
            listingPmvilTvnp.setTypeface(null);
            listingPmvilTvnp.setBackgroundResource(0);
            listingPmvilReley.setVisibility(View.GONE);
            if (listingPmvilProductVip.size() != 0) {
                listingPmvilReleyvip.setVisibility(View.VISIBLE);
                listingPmvilLlnovip.setVisibility(View.GONE);
            } else {
                listingPmvilReleyvip.setVisibility(View.GONE);
                listingPmvilLlnovip.setVisibility(View.VISIBLE);
            }
        }
    }

    @Override
    protected void loadPmvilData() {
//        pmvilListing = (PmvilCheckPage) getIntent().getSerializableExtra("pmvil_seller");
//        pmvilChafenListing(pmvilListing);
        getPmvilThress("pmvilListingslie", "pmvilListingKils");
        loanInit();
    }

    private void loanInit() {
        showPmvilLoading();
        PmvilHttpRequest.getInitLoan(this, BuildConfig.VERSION_NAME, 1, new PmvilCallBack<PmInitLoan>() {
            @Override
            public void onPmvilSucc(String pmvilMethod, PmInitLoan pmvilContent) {
                hindPmvilLoading();
                if(pmvilContent.getApplyInfos().size()!=0){
                    pmvilChafenListing(pmvilContent.getApplyInfos());
                }else{
                    Intent pmvilSellerIntent = new Intent(PmvilListingVy.this, PmvilSellerVy.class);
                    pmvilSellerIntent.putExtra("pmvil_black", true);
//                    pmvilSellerIntent.putExtra("pmvil_seller", pmvilContent);
                    startActivity(pmvilSellerIntent);
                    finish();
                }
            }

            @Override
            public void onPmvilLogOn(String pmvilMod, PmInitLoan pmvilCtent) {
                outpmvilLongin();
            }

            @Override
            public void onPmvilOther(String pmvilMhod, PmInitLoan pmvilCnt, String pmvilCode, String pmvilMsg) {
                tostPmvilErrMsg(pmvilMsg);
                Intent pmvilSellerIntent = new Intent(PmvilListingVy.this, PmvilSellerVy.class);
                pmvilSellerIntent.putExtra("pmvil_black", true);
//                    pmvilSellerIntent.putExtra("pmvil_seller", pmvilContent);
                startActivity(pmvilSellerIntent);
                finish();
            }

            @Override
            public void onPmvilFailure(String pmvilMod, String pmvilError) {
//                tostPmvilErrMsg(pmvilError);
                Intent pmvilSellerIntent = new Intent(PmvilListingVy.this, PmvilSellerVy.class);
                pmvilSellerIntent.putExtra("pmvil_black", true);
//                    pmvilSellerIntent.putExtra("pmvil_seller", pmvilContent);
                startActivity(pmvilSellerIntent);
                finish();
            }
        });
    }

    private void pmvilChafenListing(List<PmInitLoan.ApplyInfosBean> pmvilListing) {
        if (pmvilTypeIsNow == 1) {
            listingPmvilIvviptype.setVisibility(View.GONE);
            listingPmvilReley.setVisibility(View.VISIBLE);
            listingPmvilReleyvip.setVisibility(View.GONE);
            listingPmvilLlnovip.setVisibility(View.GONE);
        } else {
            listingPmvilIvviptype.setVisibility(View.VISIBLE);
            listingPmvilReley.setVisibility(View.GONE);
            listingPmvilReleyvip.setVisibility(View.VISIBLE);
            listingPmvilLlnovip.setVisibility(View.VISIBLE);
        }
        listingPmvilProductVip.clear();
        listingPmvilProduct.clear();
        /*for (PmvilCheckPage.ApplyInitPmvil.ApplyInfosPmvil pmvilapplyInfo : pmvilListing.getPmvilapplyInit().getPmvilapplyInfos()) {
            if (pmvilapplyInfo.isPmvildoubleLoan()) {
                listingPmvilProductVip.add(pmvilapplyInfo);
            } else {
                listingPmvilProduct.add(pmvilapplyInfo);
            }
        }*/
        for (PmInitLoan.ApplyInfosBean applyInfosBean : pmvilListing) {
            if (applyInfosBean.getDoubleLoan()) {
                listingPmvilProductVip.add(applyInfosBean);
            } else {
                listingPmvilProduct.add(applyInfosBean);
            }
        }

        PmvilListingFiter pmvilListingFiter = new PmvilListingFiter(PmvilListingVy.this, listingPmvilProduct);
        listingPmvilReley.setAdapter(pmvilListingFiter);
        pmvilListingFiter.setPmvilListingInterface(new PmvilListingFiter.PmvilListingInterface() {
            @Override
            public void setPmvilListingProdu(PmInitLoan.ApplyInfosBean pmvilListingBena) {
                List<String> pmvilProducCode = new ArrayList<>();
                pmvilProducCode.add(pmvilListingBena.getProductCode());
                sendAdjPmvilEvent(PmvilAjustinfse.pmvil_ntrdfrer);
                sendAdjPmvilEvent(PmvilAjustinfse.pmvil_vterehjht);
                comitPmvilListing(pmvilProducCode);
            }
        });
        if (pmvilTypeIsNow != 1) {
            if (listingPmvilProductVip.size() == 0) {
                listingPmvilReleyvip.setVisibility(View.GONE);
                listingPmvilLlnovip.setVisibility(View.VISIBLE);
            } else {
                listingPmvilReleyvip.setVisibility(View.VISIBLE);
                listingPmvilLlnovip.setVisibility(View.GONE);
            }
        }
        PmvilListingFiter pmvilListingFiterVip = new PmvilListingFiter(PmvilListingVy.this, listingPmvilProductVip);
        listingPmvilReleyvip.setAdapter(pmvilListingFiterVip);
        pmvilListingFiterVip.setPmvilListingInterface(new PmvilListingFiter.PmvilListingInterface() {
            @Override
            public void setPmvilListingProdu(PmInitLoan.ApplyInfosBean pmvilListingBena) {
                List<String> pmvilProducVipCode = new ArrayList<>();
                pmvilProducVipCode.add(pmvilListingBena.getProductCode());
                sendAdjPmvilEvent(PmvilAjustinfse.pmvil_ntrdfrer);
                sendAdjPmvilEvent(PmvilAjustinfse.pmvil_vterehjht);
                comitPmvilListing(pmvilProducVipCode);
            }
        });

    }


    private void comitPmvilListing(List<String> pmvilCodeProduct) {
        PmvilHttpRequest.postApplyPmvilInfo(PmvilListingVy.this, pmvilCodeProduct, 1, new PmvilCallBack<PmvilLanResult>() {
            @Override
            public void onPmvilSucc(String pmvilMethod, PmvilLanResult pmvilContent) {
                hindPmvilLoading();
                boolean pmvilIsAllTrue = false;
                for (PmvilLanResult.OrdersPmvil pmvilorder : pmvilContent.getPmvilorders()) {
                    sendAdjPmvilEvent(PmvilAjustinfse.pmvil_bdrer);
                    if (pmvilorder.isPmvilstatus()) {
                        pmvilIsAllTrue = true;
                    } else {
                        pmvilIsAllTrue = false;
                        break;
                    }
                }
                if (pmvilIsAllTrue) {
                    pmvilUserId = (String) PmvilSpMd.getPmvaParam(pmvilAy, "pmvil_userId_pm", "");
                    boolean pmvaUserParam = (boolean) PmvilSpMd.getPmvaParam(pmvilAy, pmvilUserId + "_pmvil", false);
                    if (pmvaUserParam) {
                        showRateSellPmvilOrnoDlg(false);
                    } else {
                        SimpleDateFormat pmvilSimpleDateFormat = new SimpleDateFormat("yyyy-Mm-dd");
                        pmvilFormat = pmvilSimpleDateFormat.format(new Date());
                        boolean pmvilFdtuser = (boolean) PmvilSpMd.getPmvaParam(pmvilAy, pmvilFormat + "_" + pmvilUserId + "_pmvil", false);
                        if (pmvilFdtuser) {
                            showRateSellPmvilOrnoDlg(false);
                        } else {
                            showRateSellPmvilOrnoDlg(true);
                        }
                    }
                } else {
                    showErrSellPmvilSq();
                }
            }

            @Override
            public void onPmvilLogOn(String pmvilMod, PmvilLanResult pmvilCtent) {
                outpmvilLongin();
            }

            @Override
            public void onPmvilOther(String pmvilMhod, PmvilLanResult pmvilCnt, String pmvilCode, String pmvilMsg) {
                tostPmvilErrMsg(pmvilMsg);
            }

            @Override
            public void onPmvilFailure(String pmvilMod, String pmvilError) {
                tostPmvilErrMsg(pmvilError);
            }
        });
    }

    //check检查借款
    private void check(){
        showPmvilLoading();
        PmvilHttpRequest.LoanCheck(this,  new PmvilCallBack<PmCheckLoan>() {
            @Override
            public void onPmvilSucc(String pmvilMethod, PmCheckLoan pmvilContent) {
                if(!pmvilContent.getProduct()){
                    hindPmvilLoading();
                    startActivity(new Intent( PmvilListingVy.this,PmvilCensorVy.class));
                    finish();
                }
                if (pmvilContent.getOnBlackCache()){
                    hindPmvilLoading();
                    //黑名单
//                    Intent pmvilSellerIntent = new Intent(PmvilListingVy.this, PmvilSellerVy.class);
//                    pmvilSellerIntent.putExtra("pmvil_black", true);
////                    pmvilSellerIntent.putExtra("pmvil_seller", pmvilContent);
//                    startActivity(pmvilSellerIntent);
//                    finish();
                }
                if(!pmvilContent.getOnOrder()){
                    hindPmvilLoading();
                    //一键多申
                    Intent pmvilSellerIntent = new Intent(PmvilListingVy.this, PmvilSellerVy.class);
                    pmvilSellerIntent.putExtra("pmvil_black", false);
//                    pmvilSellerIntent.putExtra("pmvil_seller", pmvilContent);
                    startActivity(pmvilSellerIntent);
                    finish();
                }
                if(pmvilContent.getOnUser()){
                    hindPmvilLoading();
                    //一键多申
                    Intent pmvilSellerIntent = new Intent(PmvilListingVy.this, PmvilSellerVy.class);
                    pmvilSellerIntent.putExtra("pmvil_black", false);
//                    pmvilSellerIntent.putExtra("pmvil_seller", pmvilContent);
                    startActivity(pmvilSellerIntent);
                    finish();
                }
                loanInit();
            }

            @Override
            public void onPmvilLogOn(String pmvilMod, PmCheckLoan pmvilCtent) {
                outpmvilLongin();
            }

            @Override
            public void onPmvilOther(String pmvilMhod, PmCheckLoan pmvilCnt, String pmvilCode, String pmvilMsg) {
                tostPmvilErrMsg(pmvilMsg);
//                Intent pmvilSellerIntent = new Intent(PmvilListingVy.this, PmvilSellerVy.class);
//                pmvilSellerIntent.putExtra("pmvil_black", true);
////                    pmvilSellerIntent.putExtra("pmvil_seller", pmvilContent);
//                startActivity(pmvilSellerIntent);
//                finish();
            }

            @Override
            public void onPmvilFailure(String pmvilMod, String pmvilError) {
                tostPmvilErrMsg(pmvilError);
            }
        });
    }
    public void showErrSellPmvilSq() {
        AlertDialog.Builder errPmvilBlder = new AlertDialog.Builder(this, R.style.pm_dlg_stl);
        View pmvilErrView = this.getLayoutInflater().inflate(R.layout.err_pmvil_sq_dlg, null);
        errPmvilBlder.setView(pmvilErrView);
        errPmvilBlder.setCancelable(false);
        AlertDialog pmvilErrDlg = errPmvilBlder.create();
        pmvilErrDlg.show();
        initPmvilErrSq(pmvilErrView, pmvilErrDlg);
    }

    private void initPmvilErrSq(View pmvilErrView, AlertDialog pmvilErrDlg) {
        ImageView errPmvileImClose = pmvilErrView.findViewById(R.id.err_pmvil_sqdlg_iv_close);
        TextView errPmvilTvOk = pmvilErrView.findViewById(R.id.err_pmvil_sqdlg_tv_ok);
        errPmvileImClose.setOnClickListener(v -> pmvilErrDlg.dismiss());
        errPmvilTvOk.setOnClickListener(v -> {
            pmvilErrDlg.dismiss();
        });
        pmvilErrDlg.setOnDismissListener(dialog -> check());
    }

    String pmvilUserId = "";
    String pmvilFormat = "";

    public void showRateSellPmvilOrnoDlg(boolean isPmvilPj) {
        if (isPmvilPj) {
            SimpleDateFormat pmvilSimpleDateFormat = new SimpleDateFormat("yyyy-Mm-dd");
            pmvilFormat = pmvilSimpleDateFormat.format(new Date());
            pmvilUserId = (String) PmvilSpMd.getPmvaParam(pmvilAy, "pmvil_userId_pm", "");
        }
        AlertDialog.Builder ratePmvilBlder = new AlertDialog.Builder(this, R.style.pm_dlg_stl);
        View pmvilRateView = this.getLayoutInflater().inflate(R.layout.rate_pmvil_orno_dlg, null);
        ratePmvilBlder.setView(pmvilRateView);
        ratePmvilBlder.setCancelable(false);
        AlertDialog pmvilRateDlg = ratePmvilBlder.create();
        pmvilRateDlg.show();
        ImageView ratePmvileImClose = pmvilRateView.findViewById(R.id.rate_pmvil_orno_ivclose);
        TextView ratePmvilTvms = pmvilRateView.findViewById(R.id.rate_pmvil_orno_tvms);
        LinearLayout ratePmvilIspj = pmvilRateView.findViewById(R.id.rate_pmvil_orno_ispj);
        TextView ratePmvilTvpl = pmvilRateView.findViewById(R.id.wl_pmvildlg_tv_pl);
        TextView ratePmvilTvgoogle = pmvilRateView.findViewById(R.id.wl_pmvildlg_tv_google);

        LinearLayout ratePmvilnopl = pmvilRateView.findViewById(R.id.rate_pmvil_orno_nopl);
        TextView ratePmvilTvqd = pmvilRateView.findViewById(R.id.rate_pmvil_orno_qd);

        if (isPmvilPj) {
            ratePmvilIspj.setVisibility(View.VISIBLE);
            ratePmvilTvms.setVisibility(View.VISIBLE);
            ratePmvilnopl.setVisibility(View.GONE);
        } else {
            ratePmvilTvms.setVisibility(View.GONE);
            ratePmvilIspj.setVisibility(View.GONE);
            ratePmvilnopl.setVisibility(View.VISIBLE);
        }
        ratePmvileImClose.setOnClickListener(v -> {
            pmvilRateDlg.dismiss();
        });
        ratePmvilTvpl.setOnClickListener(v -> {
            pmvilRateDlg.dismiss();
            PmvilSpMd.putPmvaParam(pmvilAy, pmvilUserId + "_pmvil", true);
            PmvilSpMd.putPmvaParam(pmvilAy, pmvilFormat + "_" + pmvilUserId + "_pmvil", true);
            startActivity(new Intent(pmvilAy, PmvilAdviseVy.class));
            finish();
        });
        ratePmvilTvgoogle.setOnClickListener(v -> {
            pmvilRateDlg.dismiss();
            PmvilSpMd.putPmvaParam(pmvilAy, pmvilUserId + "_pmvil", true);
            PmvilSpMd.putPmvaParam(pmvilAy, pmvilFormat + "_" + pmvilUserId + "_pmvil", true);
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            if (intent.resolveActivity(pmvilAy.getPackageManager()) != null) {
                intent.setData(Uri.parse("market://details?id=" + BuildConfig.APPLICATION_ID));
                startActivity(intent);
            } else {
                intent.setData(Uri.parse("https://play.google.com/store/apps/details?id=" + BuildConfig.APPLICATION_ID));
                if (intent.resolveActivity(pmvilAy.getPackageManager()) != null) { //有浏览器
                    startActivity(intent);
                }
            }
            finish();
        });
        ratePmvilTvqd.setOnClickListener(v -> {
            pmvilRateDlg.dismiss();
        });

        pmvilRateDlg.setOnDismissListener(dialog -> check());
    }

   /* private void getCheckListingPmvilPage() {
        showPmvilLoading();
        PmvilHttpRequest.getCheckPmvilPage(this, new PmvilCallBack<PmvilCheckPage>() {
            @Override
            public void onPmvilSucc(String pmvilMethod, PmvilCheckPage pmvilContent) {
                hindPmvilLoading();
                if (pmvilContent.getPmvilauthType() != null) {
                    if (pmvilContent.getPmvilauthType().equals("pmvil_user")) {
                        startActivity(new Intent(pmvilAy, PmvilSourceVy.class));
                        finish();
                    } else if (pmvilContent.getPmvilauthType().equals("pmvil_ht") || pmvilContent.getPmvilauthType().equals("pmvil_ocr")) {
                        Intent pmvilIntent = new Intent(pmvilAy, PmvilPlaceVy.class);
                        if (pmvilContent.getPmvilauthType().equals("pmvil_ht")) {
                            pmvilIntent.putExtra("pmvil_isface", true);
                        } else {
                            pmvilIntent.putExtra("pmvil_isface", false);
                        }
                        pmvilIntent.putExtra("pmvil_ischange", pmvilContent.isPmvilmodifyCertificate());
                        startActivity(pmvilIntent);
                        finish();
                    } else if (pmvilContent.getPmvilauthType().equals("pmvil_bank")) {
                        startActivity(new Intent(pmvilAy, PmvilBlockVy.class));
                        finish();
                    }
                } else {
                    if (pmvilContent.getPmvilpageNum() == -2) {
                        Intent pmvilBlackIntent = new Intent(pmvilAy, PmvilSellerVy.class);
                        pmvilBlackIntent.putExtra("pmvil_black", true);
                        startActivity(pmvilBlackIntent);
                        finish();
                    } else if (pmvilContent.getPmvilpageNum() == -1) {
                        startActivity(new Intent(pmvilAy, PmvilCensorVy.class));
                        finish();
                    } else if (pmvilContent.getPmvilpageNum() == 1) {
                        pmvilChafenListing(pmvilContent);
                    } else if (pmvilContent.getPmvilpageNum() == 4) {
                        Intent pmvilSellerIntent = new Intent(pmvilAy, PmvilSellerVy.class);
                        pmvilSellerIntent.putExtra("pmvil_black", false);
                        pmvilSellerIntent.putExtra("pmvil_seller", pmvilContent);
                        startActivity(pmvilSellerIntent);
                        finish();
                    }
                }
            }

            @Override
            public void onPmvilLogOn(String pmvilMod, PmvilCheckPage pmvilCtent) {
                outpmvilLongin();
            }

            @Override
            public void onPmvilOther(String pmvilMhod, PmvilCheckPage pmvilCnt, String pmvilCode, String pmvilMsg) {
                tostPmvilErrMsg(pmvilMsg);
            }

            @Override
            public void onPmvilFailure(String pmvilMod, String pmvilError) {
                tostPmvilErrMsg(pmvilError);
            }
        });
    }*/


    private void getPmvilThress(String pmvilListse, String pmvilListingkei) {
        PmvilHttpRequest.getPmvilThress(this, pmvilListse, pmvilListingkei, new PmvilCallBack<String>() {
            @Override
            public void onPmvilSucc(String pmvilMethod, String pmvilContent) {

            }

            @Override
            public void onPmvilLogOn(String pmvilMod, String pmvilCtent) {

            }

            @Override
            public void onPmvilOther(String pmvilMhod, String pmvilCnt, String pmvilCode, String pmvilMsg) {

            }

            @Override
            public void onPmvilFailure(String pmvilMod, String pmvilError) {

            }
        });
    }

}
